package com.ruoyi.supplier.service;

import com.ruoyi.supplier.domain.CategoryChannel;
import com.ruoyi.supplier.domain.vo.CategoryChannelVo;
import com.ruoyi.supplier.domain.bo.CategoryChannelBo;
import com.ruoyi.common.mybatis.core.page.PageQuery;
import com.ruoyi.common.mybatis.core.page.TableDataInfo;

import java.util.Collection;
import java.util.List;

/**
 * 视频号商品分类Service接口
 *
 * @author ruoyi
 * @date 2023-09-18
 */
public interface ICategoryChannelService {

    /**
     * 查询视频号商品分类
     */
    CategoryChannelVo queryById(Long categoryChannelId);

    /**
     * 查询视频号商品分类列表
     */
    TableDataInfo<CategoryChannelVo> queryPageList(CategoryChannelBo bo, PageQuery pageQuery);

    /**
     * 查询视频号商品分类列表
     */
    List<CategoryChannelVo> queryList(CategoryChannelBo bo);

    /**
     * 修改视频号商品分类
     */
    Boolean insertByBo(CategoryChannelBo bo);

    /**
     * 修改视频号商品分类
     */
    Boolean updateByBo(CategoryChannelBo bo);

    /**
     * 校验并批量删除视频号商品分类信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
